package com.htfyun.eink.pw.configs;

import androidx.annotation.NonNull;

import com.htfyun.eink.pw.draw.IPWDraw;
import com.htfyun.eink.pw.draw.PWDrawImpl;

public enum PWConfig {
    Instance;

    @NonNull
    public final ConfigPWEnabled configPWEnabled = new ConfigPWEnabled();
    @NonNull
    public final ConfigPointer configPointer = new ConfigPointer();
    @NonNull
    public final ConfigFreshMode configFreshMode = new ConfigFreshMode();
    @NonNull
    public final ConfigPen configPen = new ConfigPen();
    @NonNull
    public final ConfigListener configListener = new ConfigListener();
    @NonNull
    public final ConfigLog configLog = new ConfigLog();
    @NonNull
    public final ConfigCache configCache = new ConfigCache();
    @NonNull
    public final ConfigTopView configTopView = new ConfigTopView();

    @NonNull
    public final IPWDraw pwDraw;

    @NonNull
    public final ConfigCommand configCommand;

    PWConfig() {
        pwDraw = new PWDrawImpl();
        configCommand = new ConfigCommand(pwDraw);
    }

}
